package it.poli.IA.strategies;


import it.poli.IA.exceptions.FailureException;
import it.poli.IA.space.Action;
import it.poli.IA.space.Node;
import it.poli.IA.space.State;

import java.util.Collection;
import java.util.Deque;
import java.util.List;


public interface SearchStrategy {
	
	
	public Collection<? extends Action> SomeSearch(Node n0, List<? extends Action> action
			, List<? extends State> Goals, Strategies strategy) throws FailureException;
	
	
	 abstract Deque<Action> BuildSolution(Node n);
	 
	
}
